import Vue from 'vue'

//导入vuex插件
import Vuex,{createLogger} from 'vuex'

import createPersistedState from "vuex-persistedstate";

//导入两个子模块
import collectlist_module from './modules/collectlist_module'
import shopcartlist_module from './modules/shopcartlist_module'

//注册插件
Vue.use(Vuex)

//实例化插件
export default new Vuex.Store({
  state: { //负责存储数据

  },
  getters: { //定义计算方法(类似组件中的计算属性)

  },
  mutations: { //定义同步方法

  },
  actions: { //定义异步方法

  },
  modules: { //定义模块, 实现模块化开发
    'cl':collectlist_module,
    'sl':shopcartlist_module,
  },
  plugins: [ //应用插件
    //日志打印
    createLogger(),
    //持久化存储
    createPersistedState({ storage: window.sessionStorage })
  ] 
})
